import time
from Ui_Auto_Unittest.base.basepage import BasePage
from Ui_Auto_Unittest.pagelocations.login_page_locs import LoginPageLoc
from Ui_Auto_Unittest.testdatas import Globle_Datas

class LoginPage(BasePage):
    """
    登录页面类=页面独有的属性及方法
    页面独有的属性：页面元素定位
    方法：登录页面的操作
    """
    # url="http://47.107.116.139/shopnc/shop/index.php?act=login&op=index"

    # 继承了BasePage的__init__的属性方法
    # def __init__(self,driver1):
    #     # 定义浏览器的属性
    #     self.driver=driver1

    #方法
    def login(self,usname,passwd):
        #实现登录的步骤
        self.driver.get(Globle_Datas.login_url)

        self.sleep(2)

        # 输入用户名
        self.input(loc=LoginPageLoc.el_username,value=usname,page_name="登录页面")

        # 输入密码
        self.input(loc=LoginPageLoc.el_password,value=passwd,page_name="登录页面")

        # 点击登录
        self.click(loc=LoginPageLoc.el_login,page_name="登录页面")

        time.sleep(2)

    def back_login(self):
        self.driver.get("")
        el_username=self.driver.find_element()
        el_passwd=self.driver.find_element()
        el_username.send_keys("admin")
        el_passwd.send_keys("msjy123")
        self.driver.get_cookies()
        # 输入验证码
        time.sleep(8)
        #手工输入验证码
        # 点击登录
        el_login=self.driver.find_element()
        el_login.click()
        self.driver.get_cookies()
        # name/value  添加cookies

        self.driver.get_cookies()

#     绕过验证码登录
    def login_nousername(self):
        self.driver.get("登录地址")
        # 获取成功登录后的cook信息进行代码添加
        self.driver.add_cookie()
        # self.driver.get(首页地址)




